﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <time.h>
#include <windows.h>
#include <errno.h>

#define MAX_NO 50          
#define MAX_NAME 50
#define MAX_DATE 50
#define MAX_OFFICE 50
#define MAX_OFFICEPHONE 50
#define MAX_PHONENUM 50
#define MAX_TYPE 50
#define MAX_SEX 50
#define MAX_LASTDATE 50
#define MAX_ADDRESS 50

typedef struct PersonInfo
{
	char _no[MAX_NO];                     // 编号
	char _name[MAX_NAME];				  // 姓名
	char _sex[MAX_SEX];                   // 性别
	char _date[MAX_DATE];				  // 生日
	char _address[MAX_ADDRESS];           // 地址
	char _office[MAX_OFFICE];			  // 办公室
	char _officephone[MAX_OFFICEPHONE];   // 办公电话
	char _phonenum[MAX_PHONENUM];         // 电话号码
	char _type[MAX_TYPE];                 // 分类
	char _lastdate[MAX_LASTDATE];         // 最后一次修改的时间
}Info;


void menu();
void only_menu();
void AddNew();
void put_time(char** ltime, int time_flag);
void get_time(char* ltime);
int put(struct PersonInfo* p);
void jiamihejiemi(char* p, size_t sz, int code, int flag);//0ʾ 1 ʾ
void init();
void check_solve(int flag);
void check();
void move(int mode);
void move_key(char* a, const char* b);
void show_all();
void cls_all();



void Input(char* dest, char* source, size_t max);

void _scanf(char* dest, size_t max);